<?php

/**
 * Controlador de tipo de datocliente_historico
 * 
 * @category   Controller
 * @package    modules__models
 * @author     Jose Miguel De Jesus <josejm07@hotmail.com>
 * @copyright  Todos los derechos reservados. Company24h. 2013.
 * 
 * @see        Administrador
 * @since      Version 1.0, revision 2.
 */
class datocliente_historico extends Controller{
    
    public function __construct() {
        parent::Controller();
        $this->load->model(array('datoclientemodel','en_contacto_entrega_encuesta','ec_encuesta'));
    }
    
       /**
	 * 
	 * Esta funcion index es la que me va a cargar la vista.
	 */
	public function index()
	{
		$this->load->view('main',array('content_page' => 'datocliente_historico', 'menutop' => 0));
              
	}
        
        public function data()
	{ 
	
                $page =      $this->input->post('page');
                $qtype =     $this->input->post('qtype');
                $query =     $this->input->post('query');
                $rp =        $this->input->post('rp');
                $sortname =  $this->input->post('sortname');
                $sortorder = $this->input->post('sortorder');
                
                $n = $rp * $page;
                         
                $listado = $rp * $page - $rp;
                
                if($listado < 0)  $listado =0;

                $count = "`id_estatus` = 1 and `date` >= '2013-01-01' and `id_activo_cancelado` = 0";
                $totalRecords = $this->datoclientemodel->getCount($count);
                
                if($n > $totalRecords) $n = $totalRecords;
                  
                $records =  $this->datoclientemodel->loadRegistroEncuesta($rp,$qtype,$query,$listado,$sortname,$sortorder);
                
                $totalPages = ceil($totalRecords/$rp);

                 if ($page > $totalPages) 
		       $page = $totalPages;
                 
                  $json_output = array(
		            'page'		=> $page,
		            'total'		=> $totalRecords,
		            'rows'		=> array()
		        );
                 
                      if($records != false){
                          
                          foreach($records as $objetos){
                                          $json_output['rows'][] = array(
				         'Id_Referencia' => $objetos->getIdReferencia(),
                                         'cell' => array(
                                         'Id_Referencia' =>       $objetos->getIdReferencia(),
                                         'date' =>                $objetos->getDate(), 
                                         'Telefono1' =>           $objetos->getTelefono1(),
                                         'Telefono2' =>           $objetos->getTelefono2(),  
                                         'Email_Cia' =>           $objetos->getEmailCia(),
                                         'Contacto' =>            $objetos->getContacto(),
                                         'Referencia' =>          $objetos->getReferencia(), 
                                         'NombreServicio' =>      $objetos->getNombreServicio(),
                                         'UsernameUsuario' =>     $objetos->getUserNameUsuario(),
                                         'nota' =>                $objetos->getNota(),
                                         'Entregado_A' =>         $objetos->getEntrgadoA(),
                                         'id_estatus' =>          $objetos->getIdEstatus(), 
                                         'id_activo_cancelado' => $objetos->getIdActivoCancelado() 
                                             
                                         )
				          
				      );
			      }
                          
                      }
                  
          echo json_encode($json_output);
 
           
        }
        
       /**
     * Este metodo se encarga de el listado de deficiente regular y bueno
     */
    public function deficiente(){  
        
                $page =      $this->input->post('page');
                $qtype =     $this->input->post('qtype');
                $query =     $this->input->post('query');
                $rp =        $this->input->post('rp');
                $sortname =  $this->input->post('sortname');
                $sortorder = $this->input->post('sortorder');
                
                $n = $rp * $page;
                         
                $listado = $rp * $page - $rp;
                
                if($listado < 0)  $listado =0;
                
               $totalRecords = $this->datoclientemodel->get_count_join_array($rp , $qtype , $query , $listado , $sortname , $sortorder);
                
               if($n > $totalRecords) $n = $totalRecords;
                  
                $records =  $this->datoclientemodel->join_array($rp , $qtype , $query , $listado , $sortname , $sortorder );
                
                $totalPages = ceil($totalRecords/$rp);

                 if ($page > $totalPages) 
		      $page = $totalPages;
                 
                 $json_output = array(
		            'page'		=> $page,
		            'total'		=> $totalRecords,
		            'rows'		=> array()
		        );
                 
                     if($records != false){
                         
                          foreach($records as $objetos){
                                          $json_output['rows'][] = array(
				         'Id_Referencia' => $objetos->Id_Referencia,
                                         'cell' => array(
                                         'Id_Referencia' => $objetos->Id_Referencia,
                                         'date' => $objetos->date,
                                         'Telefono1' => $objetos->Telefono1,
                                         'Telefono2' => $objetos->Telefono2,
                                         'Email_Cia' => $objetos->Email_Cia,
                                         'Contacto' => $objetos->Contacto,
                                         'Referencia' => $objetos->Referencia,
                                         'NombreServicio' => $objetos->NombreServicio,
                                         'nota' => $objetos->nota,
                                         'Entregado_A' => $objetos->Entregado_A,
                                         'comentario' => $objetos->comentario,
                                         'fecha_encuesta' => $objetos->fecha_encuesta,
                                         'pt_satisfaccion' => $objetos->pt_satisfaccion,
                                         'pt_calidad' => $objetos->pt_calidad,
                                         'pt_tiempo' => $objetos->pt_tiempo,
                                         'pt_cortesia' => $objetos->pt_cortesia  ) );   }
                                      }
                  
          echo json_encode($json_output); 
        
      
       
    } 
        
        
    public function listado_regular(){
        
        $this->load->view('main',array('content_page' => 'deficiente', 'menutop' => 0));
        

        
    }
    
    public function excel()
    {
       
         header("Content-Type: application/vnd.ms-excel");
         header("Expires: 0");
         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
         header("content-disposition: attachment;filename=encuesta_salida.xls");
        
          $records =  $this->datoclientemodel->join_array();
          
          echo "  <TABLE BORDER=1 align='center' CELLPADDING=1 CELLSPACING=1>
      <TR>   
      <TD><span class='style4'><h3>DETALLE</h3></span></TD>
      <TD><span class='style4'><h3>TIPO DE SERVICIO</h3></span></TD>
      <TD><span class='style4'><h3>CONTACTO</h3></span></TD>
      <TD><span class='style4'><h3>EMAIL</h3></span></TD>
      <TD><span class='style4'><h3>FECHA SALIDA</h3></span></TD>
      <TD><span class='style4'><h3>TELEFONO</h3></span></TD>
      <TD><span class='style4'><h3>CELULAR</h3></span></TD>
      <TD><span class='style4'><h3>NOTA</h3></span></TD>
      <TD><span class='style4'><h3>Fecha Encuesta</h3></span></TD>
      <TD><span class='style4'><h3>Satisfaccion</h3></span></TD>
      <TD><span class='style4'><h3>Calidad</h3></span></TD>
      <TD><span class='style4'><h3>Tiempo</h3></span></TD>
      <TD><span class='style4'><h3>Cortesia</h3></span></TD>
      <TD><span class='style4'><h3>Comentario</h3></span></TD>
      </TR> ";
   
          foreach ($records as $objetos) {
      printf("<tr><td>".$objetos->Referencia."</td>
                  <td>".$objetos->NombreServicio."</td>
                  <td>".$objetos->Contacto."</td> 
                  <td>".$objetos->Email_Cia."</td>
                  <td>".$objetos->date."</td>
                  <td>".$objetos->Telefono1."</td> 
                  <td>".$objetos->Telefono2."</td>
                  <td>".$objetos->nota."</td>
                  <td>".$objetos->fecha_encuesta."</td>
                  <td>".$objetos->pt_satisfaccion."</td>
                  <td>".$objetos->pt_calidad."</td>
                  <td>".$objetos->pt_tiempo."</td>
                  <td>".$objetos->pt_cortesia."</td>
                  <td>".$objetos->comentario."</td></tr>");
   }
        
    }
}

?>
